package sh.grapendaal.tsuushin.module.uno.engine.event.listener;

import sh.grapendaal.tsuushin.module.uno.engine.domain.achievement.Achievement;
import sh.grapendaal.tsuushin.module.uno.engine.event.GameEvent;

public interface GameEventListener extends EventListener<GameEvent> {
	void onGameEnd(GameEvent event);
	
	void onTurnStart(GameEvent event);
	
	void onTurnSkip(GameEvent event);

	void onTurnEnd(GameEvent event);
	
	void onAchievementUnlock(GameEvent event, Achievement achievement);
}
